package com.yx.robot.sdk.req;

public class CleanSettingParam {
    public boolean hasset_suction = false;
    public boolean hasset_mopHumidity = false;
    public boolean hasset_hasMop = false;
    public boolean hasset_breakpointResume = false;
    public boolean hasset_carpetPressurize = false;
    public boolean hasset_fineBrush = false;
    public boolean hasset_volume = false;
    public boolean hasset_voiceType = false;
    public boolean hasset_autoDust = false;
    public boolean hasset_autoDust_frequency = false;
    public boolean hasset_disturbSwitch = false;
    public boolean hasset_customSwitch = false;
    public boolean hasset_drySwitch = false;
    public boolean hasset_dryState = false;
    public boolean hasset_dryMode = false;
    public boolean hasset_cleanMop = false;
    public boolean hasset_backwashFrequency = false;
    public boolean hasset_baseWater = false;
    public boolean hasset_sweepSwitch = false;
    public boolean hasset_lightSwitch = false;
    public boolean hasset_airCleanerSwitch = false;//AirCleanerSwitch
    public boolean hasset_tmallDrviceId = false;
    public boolean hasset_carpetSetting = false;
    public boolean hasset_cleanMopFrequency = false;
    public boolean hasset_dryingTime = false;
    public boolean hasset_childLock = false;
    public boolean hasset_workMode = false;
    public boolean hasset_unitSettings = false;
    public boolean hasset_aiAvoidanceSwitch = false;
    public boolean hasset_homeEnvironmentRecognitionSwitch = false;
    public boolean hasset_liveVideoSwitch = false;
    public boolean hasset_videoReminderSwitch = false;
    public boolean hasset_homePrivacyPolicySwitch = false;
    public boolean hasset_videoPrivacyPolicySwitch = false;
    public boolean hasset_liveVideoPassword = false;
    public boolean hasset_dustSuction = false;
    public boolean hasset_dustTime = false;


    private int suction;
    private int mopHumidity;
    private boolean hasMop;
    private boolean breakpointResume;
    private boolean carpetPressurize;
    private boolean fineBrush;
    private int volume;
    private String voiceType;
    private boolean autoDust;
    private int autoDustFrequency;
    private boolean disturbSwitch;
    private boolean customSwitch;
    private boolean drySwitch;
    private boolean dryState;
    private String dryMode;
    private boolean cleanMop;
    private int backwashFrequency;
    private int baseWater;
    private String sweepSwitch;
    private boolean lightSwitch;
    private boolean airCleanerSwitch;
    private String tmallDrviceId;
    private String carpetSetting;
    private int cleanMopFrequency;

    private String dryingTime;

    private boolean childLock;

    private int workMode;
    private String unitSettings;
    private boolean aiAvoidanceSwitch;
    private boolean homeEnvironmentRecognitionSwitch;
    private boolean liveVideoSwitch;
    private boolean videoReminderSwitch;
    private boolean homePrivacyPolicySwitch;
    private boolean videoPrivacyPolicySwitch;
    private String videoPassword;
    private String dustSuction;
    private String dustTime;

    private CleanSettingParam(Builder builder) {
        suction = builder.suction;
        mopHumidity = builder.mopHumidity;
        hasMop = builder.hasMop;
        breakpointResume = builder.breakpointResume;
        carpetPressurize = builder.carpetPressurize;
        fineBrush = builder.fineBrush;
        volume = builder.volume;
        voiceType = builder.voiceType;
        autoDust = builder.autoDust;
        autoDustFrequency = builder.autoDustFrequency;
        disturbSwitch = builder.disturbSwitch;
        customSwitch = builder.customSwitch;
        drySwitch = builder.drySwitch;
        dryState = builder.dryState;
        dryMode = builder.dryMode;
        cleanMop = builder.cleanMop;
        backwashFrequency = builder.backwashFrequency;
        sweepSwitch = builder.sweepSwitch;
        lightSwitch = builder.lightSwitch;
        airCleanerSwitch = builder.airCleanerSwitch;
        tmallDrviceId = builder.tmallDrviceId;
        carpetSetting = builder.carpetSetting;
        cleanMopFrequency = builder.cleanMopFrequency;
        dryingTime = builder.dryingTime;
        childLock = builder.childLock;
        workMode = builder.workMode;
        unitSettings = builder.unitSettings;
        aiAvoidanceSwitch = builder.aiAvoidanceSwitch;
        homeEnvironmentRecognitionSwitch = builder.homeEnvironmentRecognitionSwitch;
        liveVideoSwitch = builder.liveVideoSwitch;
        videoReminderSwitch = builder.videoReminderSwitch;
        homePrivacyPolicySwitch = builder.homePrivacyPolicySwitch;
        videoPrivacyPolicySwitch = builder.videoPrivacyPolicySwitch;
        videoPassword = builder.videoPassword;
        dustSuction = builder.dustSuction;
        dustTime = builder.dustTime;


        hasset_suction = builder.hasset_suction;
        hasset_mopHumidity = builder.hasset_mopHumidity;
        hasset_hasMop = builder.hasset_hasMop;
        hasset_breakpointResume = builder.hasset_breakpointResume;
        hasset_carpetPressurize = builder.hasset_carpetPressurize;
        hasset_fineBrush = builder.hasset_fineBrush;
        hasset_volume = builder.hasset_volume;
        hasset_voiceType = builder.hasset_voiceType;
        hasset_autoDust = builder.hasset_autoDust;
        hasset_autoDust_frequency = builder.hasset_autoDust_frequency;
        hasset_disturbSwitch = builder.hasset_disturbSwitch;
        hasset_customSwitch = builder.hasset_customSwitch;
        hasset_drySwitch = builder.hasset_drySwitch;
        hasset_dryState = builder.hasset_dryState;
        hasset_dryMode = builder.hasset_dryMode;
        hasset_cleanMop = builder.hasset_cleanMop;
        hasset_backwashFrequency = builder.hasset_backwashFrequency;
        hasset_sweepSwitch = builder.hasset_sweepSwitch;
        hasset_lightSwitch = builder.hasset_lightSwitch;
        hasset_airCleanerSwitch = builder.hasset_airCleanerSwitch;
        hasset_tmallDrviceId = builder.hasset_tmallDrviceId;
        hasset_carpetSetting = builder.hasset_carpetSetting;
        hasset_cleanMopFrequency = builder.hasset_cleanMopFrequency;
        hasset_dryingTime = builder.hasset_dryingTime;
        hasset_childLock = builder.hasset_childLock;
        hasset_workMode = builder.hasset_workMode;
        hasset_unitSettings = builder.hasset_unitSettings;
        hasset_aiAvoidanceSwitch = builder.hasset_aiAvoidanceSwitch;
        hasset_homeEnvironmentRecognitionSwitch = builder.hasset_homeEnvironmentRecognitionSwitch;
        hasset_liveVideoSwitch = builder.hasset_liveVideoSwitch;
        hasset_videoReminderSwitch = builder.hasset_videoReminderSwitch;
        hasset_homePrivacyPolicySwitch = builder.hasset_homePrivacyPolicySwitch;
        hasset_videoPrivacyPolicySwitch = builder.videoPrivacyPolicySwitch;
        hasset_liveVideoPassword = builder.hasset_liveVideoPassword;
        hasset_dustSuction = builder.hasset_dustSuction;
        hasset_dustTime = builder.hasset_dustTime;


    }

    public String getDustTime() {
        return dustTime;
    }

    public void setDustTime(String dustTime) {
        this.dustTime = dustTime;
    }

    public String getDustSuction() {
        return dustSuction;
    }

    public void setDustSuction(String dustSuction) {
        this.dustSuction = dustSuction;
    }

    public String getVideoPassword() {
        return videoPassword;
    }

    public void setVideoPassword(String videoPassword) {
        this.videoPassword = videoPassword;
    }

    public boolean isVideoPrivacyPolicySwitch() {
        return videoPrivacyPolicySwitch;
    }

    public void setVideoPrivacyPolicySwitch(boolean videoPrivacyPolicySwitch) {
        this.videoPrivacyPolicySwitch = videoPrivacyPolicySwitch;
    }

    public boolean isHomePrivacyPolicySwitch() {
        return homePrivacyPolicySwitch;
    }

    public void setHomePrivacyPolicySwitch(boolean homePrivacyPolicySwitch) {
        this.homePrivacyPolicySwitch = homePrivacyPolicySwitch;
    }

    public boolean isVideoReminderSwitch() {
        return videoReminderSwitch;
    }

    public void setVideoReminderSwitch(boolean videoReminderSwitch) {
        this.videoReminderSwitch = videoReminderSwitch;
    }

    public boolean isLiveVideoSwitch() {
        return liveVideoSwitch;
    }

    public void setLiveVideoSwitch(boolean liveVideoSwitch) {
        this.liveVideoSwitch = liveVideoSwitch;
    }

    public boolean isHomeEnvironmentRecognitionSwitch() {
        return homeEnvironmentRecognitionSwitch;
    }

    public void setHomeEnvironmentRecognitionSwitch(boolean homeEnvironmentRecognitionSwitch) {
        this.homeEnvironmentRecognitionSwitch = homeEnvironmentRecognitionSwitch;
    }

    public boolean isAiAvoidanceSwitch() {
        return aiAvoidanceSwitch;
    }

    public void setAiAvoidanceSwitch(boolean aiAvoidanceSwitch) {
        this.aiAvoidanceSwitch = aiAvoidanceSwitch;
    }

    public String getUnitSettings() {
        return unitSettings;
    }

    public void setUnitSettings(String unitSettings) {
        this.unitSettings = unitSettings;
    }

    public int getWorkMode() {
        return workMode;
    }

    public void setWorkMode(int workMode) {
        this.workMode = workMode;
    }

    public boolean isChildLock() {
        return childLock;
    }

    public void setChildLock(boolean childLock) {
        this.childLock = childLock;
    }

    public String getDryingTime() {
        return dryingTime;
    }

    public void setDryingTime(String dryingTime) {
        this.dryingTime = dryingTime;
    }

    public int getCleanMopFrequency() {
        return cleanMopFrequency;
    }

    public void setCleanMopFrequency(int cleanMopFrequency) {
        this.cleanMopFrequency = cleanMopFrequency;
    }

    public String getCarpetSetting() {
        return carpetSetting;
    }

    public void setCarpetSetting(String carpetSetting) {
        this.carpetSetting = carpetSetting;
    }

    public String getTmallDrviceId() {
        return tmallDrviceId;
    }

    public void setTmallDrviceId(String tmallDrviceId) {
        this.tmallDrviceId = tmallDrviceId;
    }

    public static Builder newBuilder() {
        return new Builder();
    }

    public boolean getAirCleanerSwitch() {
        return airCleanerSwitch;
    }

    public void setAirCleanerSwitch(boolean airCleanerSwitch) {
        this.airCleanerSwitch = airCleanerSwitch;
    }

    public boolean getLightSwitch() {
        return lightSwitch;
    }

    public void setLightSwitch(boolean lightSwitch) {
        this.lightSwitch = lightSwitch;
    }

    public String getSweepSwitch() {
        return sweepSwitch;
    }

    public void setSweepSwitch(String sweepSwitch) {
        this.sweepSwitch = sweepSwitch;
    }

    public int getBaseWater() {
        return baseWater;
    }

    public void setBaseWater(int baseWater) {
        this.baseWater = baseWater;
    }

    public int getBackwashFrequency() {
        return backwashFrequency;
    }

    public void setBackwashFrequency(int backwashFrequency) {
        this.backwashFrequency = backwashFrequency;
    }

    public boolean isCleanMop() {
        return cleanMop;
    }

    public void setCleanMop(boolean cleanMop) {
        this.cleanMop = cleanMop;
    }

    public String getDryMode() {
        return dryMode;
    }

    public void setDryMode(String dryMode) {
        this.dryMode = dryMode;
    }

    public boolean isDryState() {
        return dryState;
    }

    public void setDryState(boolean dryState) {
        this.dryState = dryState;
    }

    public boolean isDrySwitch() {
        return drySwitch;
    }

    public void setDrySwitch(boolean drySwitch) {
        this.drySwitch = drySwitch;
    }

    public int getSuction() {
        return suction;
    }

    public int getMopHumidity() {
        return mopHumidity;
    }

    public boolean isHasMop() {
        return hasMop;
    }

    public boolean isBreakpointResume() {
        return breakpointResume;
    }

    public boolean isCarpetPressurize() {
        return carpetPressurize;
    }

    public boolean isFineBrush() {
        return fineBrush;
    }

    public int getVolume() {
        return volume;
    }

    public String getVoiceType() {
        return voiceType;
    }

    public boolean isAutoDust() {
        return autoDust;
    }

    public boolean isDisturbSwitch() {
        return disturbSwitch;
    }

    public int getAutoDustFrequency() {
        return autoDustFrequency;
    }

    public boolean isCustomSwitch() {
        return customSwitch;
    }

    public static final class Builder {
        private int suction;
        private int mopHumidity;
        private boolean hasMop;
        private boolean breakpointResume;
        private boolean carpetPressurize;
        private boolean fineBrush;
        private int volume;
        private String voiceType;
        private boolean autoDust;
        private int autoDustFrequency;
        private boolean disturbSwitch;
        private boolean customSwitch;
        private boolean drySwitch;
        private boolean dryState;
        private String dryMode;
        private boolean cleanMop;
        private int backwashFrequency;
        private String sweepSwitch;
        private boolean lightSwitch;
        private boolean airCleanerSwitch;
        private String tmallDrviceId;
        private String carpetSetting;

        private int cleanMopFrequency;
        private String dryingTime;

        private boolean childLock;
        private int workMode;
        private String unitSettings;
        private boolean aiAvoidanceSwitch;
        private boolean homeEnvironmentRecognitionSwitch;
        private boolean liveVideoSwitch;
        private boolean videoReminderSwitch;
        private boolean homePrivacyPolicySwitch;
        private boolean videoPrivacyPolicySwitch;
        private String videoPassword;
        private String dustSuction;
        private String dustTime;

        private boolean hasset_suction = false;
        private boolean hasset_mopHumidity = false;
        private boolean hasset_hasMop = false;
        private boolean hasset_breakpointResume = false;
        private boolean hasset_carpetPressurize = false;
        private boolean hasset_fineBrush = false;
        private boolean hasset_volume = false;
        private boolean hasset_voiceType = false;
        private boolean hasset_autoDust = false;
        private boolean hasset_autoDust_frequency = false;
        private boolean hasset_disturbSwitch = false;
        private boolean hasset_customSwitch = false;
        private boolean hasset_drySwitch = false;
        private boolean hasset_dryState = false;
        private boolean hasset_dryMode = false;
        private boolean hasset_cleanMop = false;
        private boolean hasset_backwashFrequency = false;
        private boolean hasset_sweepSwitch = false;
        private boolean hasset_lightSwitch = false;
        private boolean hasset_airCleanerSwitch = false;
        private boolean hasset_tmallDrviceId = false;
        private boolean hasset_carpetSetting = false;
        private boolean hasset_cleanMopFrequency = false;
        private boolean hasset_dryingTime = false;
        private boolean hasset_childLock = false;
        private boolean hasset_workMode = false;
        private boolean hasset_unitSettings = false;
        private boolean hasset_aiAvoidanceSwitch = false;
        private boolean hasset_homeEnvironmentRecognitionSwitch = false;
        private boolean hasset_liveVideoSwitch = false;
        private boolean hasset_videoReminderSwitch = false;
        private boolean hasset_homePrivacyPolicySwitch = false;
        private boolean hasset_videoPrivacyPolicySwitch = false;
        private boolean hasset_liveVideoPassword = false;
        private boolean hasset_dustSuction = false;
        private boolean hasset_dustTime = false;

        private Builder() {
        }

        public Builder setDustTime(String dustTime) {
            this.dustTime = dustTime;
            this.hasset_dustTime = true;
            return this;
        }
        public Builder setDustSuction(String dustSuction) {
            this.dustSuction = dustSuction;
            this.hasset_dustSuction = true;
            return this;
        }

        public Builder setUnitSettings(String unitSettings) {
            this.unitSettings = unitSettings;
            this.hasset_unitSettings = true;
            return this;
        }

        public Builder setWorkMode(int workMode) {
            this.workMode = workMode;
            this.hasset_workMode = true;
            return this;
        }

        public Builder childLock(boolean childLock) {
            this.childLock = childLock;
            this.hasset_childLock = true;
            return this;
        }

        public Builder setDryingTime(String dryingTime) {
            this.dryingTime = dryingTime;
            this.hasset_dryingTime = true;
            return this;
        }

        public Builder setCleanMopFrequency(int cleanMopFrequency) {
            this.cleanMopFrequency = cleanMopFrequency;
            this.hasset_cleanMopFrequency = true;
            return this;
        }

        public Builder setCarpetSetting(String carpetSetting) {
            this.carpetSetting = carpetSetting;
            this.hasset_carpetSetting = true;
            return this;
        }

        public Builder setTmallDeviceId(String tmallDrviceId) {
            this.tmallDrviceId = tmallDrviceId;
            this.hasset_tmallDrviceId = true;
            return this;
        }

        public Builder setAiAvoidanceSwitch(boolean aiAvoidanceSwitch) {
            this.aiAvoidanceSwitch = aiAvoidanceSwitch;
            this.hasset_aiAvoidanceSwitch = true;
            return this;
        }

        public Builder setVideoPrivacyPolicySwitch(boolean videoPrivacyPolicySwitch) {
            this.videoPrivacyPolicySwitch = videoPrivacyPolicySwitch;
            this.hasset_videoPrivacyPolicySwitch = true;
            return this;
        }

        public Builder setHomePrivacyPolicySwitch(boolean homePrivacyPolicySwitch) {
            this.homePrivacyPolicySwitch = homePrivacyPolicySwitch;
            this.hasset_homePrivacyPolicySwitch = true;
            return this;
        }

        public Builder setVideoReminderSwitch(boolean videoReminderSwitch) {
            this.videoReminderSwitch = videoReminderSwitch;
            this.hasset_videoReminderSwitch = true;
            return this;
        }

        public Builder setLiveVideoSwitch(boolean liveVideoSwitch) {
            this.liveVideoSwitch = liveVideoSwitch;
            this.hasset_liveVideoSwitch = true;
            return this;
        }

        public Builder setHomeEnvironmentRecognitionSwitch(boolean homeEnvironmentRecognitionSwitch) {
            this.homeEnvironmentRecognitionSwitch = homeEnvironmentRecognitionSwitch;
            this.hasset_homeEnvironmentRecognitionSwitch = true;
            return this;
        }

        public Builder setAirCleanerSwitch(boolean airCleanerSwitch) {
            this.airCleanerSwitch = airCleanerSwitch;
            this.hasset_airCleanerSwitch = true;
            return this;
        }

        public Builder setLigthSwitch(boolean lightSwitch) {
            this.lightSwitch = lightSwitch;
            this.hasset_lightSwitch = true;
            return this;
        }

        public Builder sweepSwitch(String sweepSwitch) {
            this.sweepSwitch = sweepSwitch;
            this.hasset_sweepSwitch = true;
            return this;
        }

        public Builder backwashFrequency(int backwashFrequency) {
            this.backwashFrequency = backwashFrequency;
            this.hasset_backwashFrequency = true;
            return this;
        }

        public Builder cleanMop(boolean cleanMop) {
            this.cleanMop = cleanMop;
            this.hasset_cleanMop = true;
            return this;
        }

        public Builder dryMode(String dryMode) {
            this.dryMode = dryMode;
            this.hasset_dryMode = true;
            return this;
        }

        public Builder dryState(boolean dryState) {
            this.dryState = dryState;
            this.hasset_dryState = true;
            return this;
        }

        public Builder drySwitch(boolean drySwitch) {
            this.drySwitch = drySwitch;
            this.hasset_drySwitch = true;
            return this;
        }

        public Builder suction(int suction) {
            this.suction = suction;
            this.hasset_suction = true;
            return this;
        }

        public Builder mopHumidity(int mopHumidity) {
            this.mopHumidity = mopHumidity;
            this.hasset_mopHumidity = true;
            return this;
        }

        public Builder hasMop(boolean hasMop) {
            this.hasMop = hasMop;
            this.hasset_hasMop = true;
            return this;
        }

        public Builder breakpointResume(boolean breakpointResume) {
            this.breakpointResume = breakpointResume;
            this.hasset_breakpointResume = true;
            return this;
        }

        public Builder carpetPressurize(boolean carpetPressurize) {
            this.carpetPressurize = carpetPressurize;
            this.hasset_carpetPressurize = true;
            return this;
        }

        public Builder fineBrush(boolean fineBrush) {
            this.fineBrush = fineBrush;
            this.hasset_fineBrush = true;
            return this;
        }

        public Builder volume(int volume) {
            this.volume = volume;
            this.hasset_volume = true;
            return this;
        }

        public Builder voiceType(String voiceType) {
            this.voiceType = voiceType;
            this.hasset_voiceType = true;
            return this;
        }

        public Builder autoDust(boolean autoDust) {
            this.autoDust = autoDust;
            this.hasset_autoDust = true;
            return this;
        }

        public Builder autoDustFrequency(int frequency) {
            this.autoDustFrequency = frequency;
            this.hasset_autoDust_frequency = true;
            return this;
        }

        public Builder disturbSwitch(boolean disturbSwitch) {
            this.disturbSwitch = disturbSwitch;
            this.hasset_disturbSwitch = true;
            return this;
        }

        public Builder customSwitch(boolean disturbSwitch) {
            this.customSwitch = disturbSwitch;
            this.hasset_customSwitch = true;
            return this;
        }

        public Builder setVideoPassword(String videoPassword) {
            this.videoPassword = videoPassword;
            this.hasset_liveVideoPassword = true;
            return this;
        }

        public CleanSettingParam build() {
            return new CleanSettingParam(this);
        }

    }
}
